#include "xmlparser.h"

Para* xmlparser::Parse(QDomDocument command)
{
    Para* res = getChilds(command.firstChild());
    return res;
}

Para* xmlparser::getChilds(QDomNode nod)
{
    Para* res;

    if (nod.childNodes().size()>0 && (nod.childNodes().item(0).nodeType() != QDomNode::TextNode))
    {
        QList<Para> args;
        for (int i =0; i<nod.childNodes().size();i++)
        {
            args.append(*getChilds(nod.childNodes().item(i)));
        }
        res = new Para(nod.toElement().nodeName(),args);
    }
    else
    {
        res = new Para(nod.toElement().nodeName(),nod.toElement().text());
    }
    return res;
}

